﻿
namespace StyleCop.For.ReSharper.TestProject
{
    using System;

    /// <summary>
    /// summary not beginning with a capital letter.
    /// </summary>
    public class Test1628DocumentationTextMustBeginWithACapitalLetter
    {
        /// <summary>
        /// the <see cref="IDisposable"/> 
        /// interface is used
        /// to dispose managed
        /// and unmanaged objects.
        /// </summary>
        public void Test()
        {
        }

        /// <summary>
        /// 1 summary starts with a number.
        /// </summary>
        private void Method1()
        {
        }

        /// <summary>
        ///        summary starts afer some whitespace. 
        /// </summary>
        private void Method2()
        {
        }

        /// <summary>
        /// Ä This summary starts with a German A umlaut.
        /// </summary>
        private void Method3()
        {
        }

        /// <summary>
        /// ä This summary starts with a German lowercase a umlaut.
        /// </summary>
        private void Method4()
        {
        }

        /// <summary>
        /// This is Method1
        /// </summary>
        /// <param name="arg1">Arg1 not ending with a full stop</param>
        /// <param name="arg2" />
        /// <returns>
        /// <c>true</c> if this Method works; otherwise, false
        /// </returns>
        /// <exception cref="ArgumentNullException">The <paramref name="arg1"/> parameter is <c>null</c></exception>
        public string Method1(string arg1, int arg2)
        {
            return "test";
        }
    }
}
